package crm.implementor;

import crm.daoInterfaces.ActionNameDao;
import crm.dbhandelling.Crude;
import crm.dto.ActionName;
import crm.dto.CampaignCustomer;

public class ActionNameImp extends Crude implements ActionNameDao{

	private String className=new ActionName().getClass().getName();
	@Override
	public void add(ActionName cc) throws Exception 
	{
		super.insert(cc);
		
	}

	@Override
	public void update(ActionName cc) throws Exception 
	{
		//super.update(className, "name", cc.getActionName()+"", "id", cc.getAutoId()+"");
		super.update(className, "status", cc.getStatus()+"", "id", cc.getActionName());
		
	}

	@Override
	public void delete(ActionName cc) throws Exception 
	{
		super.delete(className, "name", cc.getActionName());
		
	}

	@Override
	public ActionName retrieve(String conditionField, String conditionValue)throws Exception 
	{
		ActionName c=(ActionName) super.retreive(className, conditionField, conditionValue);
		return c;
		
	}

	@Override
	public ActionName[] retrieveArray(String conditionField,
			String conditionValue) throws Exception 
	{
		Object[] att=super.retreiveArrayOnCondition(className, conditionField, conditionValue);
		ActionName[] s=new ActionName[att.length];
		for(int i=0;i<s.length;i++)
			s[i]=(ActionName) att[i];
		return s;
	
	}

	@Override
	public ActionName[] retrieveAll() throws Exception
	{
		Object[] att=super.retreiveAll(className);
		ActionName[] s=new ActionName[att.length];
		for(int i=0;i<s.length;i++)
				s[i]=(ActionName) att[i];
		return s;
		
	}

}
